package com.business.common.enums;

/**
 * 
 * @Description 业务异常枚举，规则（3位数）：首位区分具体模块，后两位表示异常码，采用递增方式
 * @author Jekin
 * @date 2018年8月6日
 */
public enum BusinessExceptionEnum {


	/**
	 * 通用
	 */
	PHONE_PATTERN_ERROR(101,"手机格式不正确"),
	PHONE_NULL(102,"手机号码不能为空"),
	EMAIL_PATTERN_ERROR(103,"邮箱格式不正确"),
	EMAIL_NULL(104, "邮箱不能为空"),

	/**
     * 文件下载
     */
    OVER_SIZE_FILE(510,"文件大小超出范围，无法进行相关操作"),
    FILE_READING_ERROR(511,"文件读取失败，无法进行相关操作"),
    FILE_NOT_FOUND(512,"文件未找到，无法进行相关操作"),
	FILE_UPLOAD_ERROR(513,"文件上传错误"),
	FILE_DELETE_ERROR(515,"文件删除错误"),
	IMAGE_TYPE_ERROR(514,"图片类型错误"),
	URL_NOT_NULL(515,"url获取失败"),

    /**
     * 微信异常信息
     */
    GET_OPENID_FAIL(520,"微信获取用户信息异常，无法进行相关操作"),
	
    /**
     * 用户登陆信息
     */
	USER_FROZEN(601,"用户已冻结"),
	PASSWORD_NULL(602, "密码不能为空"),
	PASSWORD_ERROR(603,"密码错误"),
	USER_PHONE_EXIST(604,"该手机已注册"),
	USER_LOGIN_OVERTIME(605,"登陆超时，请重新登陆"),
	LOGIN_ERROR(606,"登陆失败，请重试"),
	LOGIN_FREQUENTLY(607,"登陆频繁，请一分钟后再试"),
	PASSWORD_DIFFERENT(608,"两次密码不一致"),
	PASSWORD_UPDATE_FAIL(609,"密码修改失败"),
	USER_NAME_NULL(610,"姓名不能为空"),
	PHONE_UPDATE_FAIL(611,"手机修改失败"),
	PHONE_UPDATE_EXIST_FAIL(612,"新手机号码不能与旧号码一样"),
	/**
	 * 验证码
	 */
	VERIFICATION_CODE_ERROR(620,"手机验证码错误"),
	VERIFICATION_NUll(621,"手机验证码不能为空"),
	VERIFICATION_IS_NOT_OVERTIME(622,"1分钟内不能重复获取验证码"),
	CAPTCHA_NULL(623,"验证码不能为空"),
	VERIFICATION_CODE_DIFFERENT(624,"验证码不一致"),
	VERIFICATION_GET_ERROR(625,"获取验证码失败"),
	VERIFICATION_CODE_OVERTIME(626,"验证码已经失效"),
	PHONE_INCONSISTENT(627,"手机号码与用户账号不一致"),

	/**
	 * 用户详情
	 */
	USER_EXIST(631,"用户已存在"),
	USER_NON_EXIST(632,"用户信息不存在"),
	USER_UPDATE_FAIL(633,"用户修改失败"),
	USER_INSERT_FAIL(634,"用户添加失败"),
	USER_TAG_NON_EXIST(635,"请设置标签"),
	USER_TAG_LENGTH_ERROR(636,"标签长度不能超过9个字符"),
	USER_TAG_EXIST(637,"标签已存在"),
	USER_TAG_COUNT_ERROR(638,"标签不能超过5个"),
	USER_TAG_NOT_EXIST(639,"标签不存在"),

	/**
	 * 用户关注
	 */
	USER_CONCERN_EXIST(701,"已关注，不可重复关注"),
	USER_CONCERN_ERROR(702,"不能关注自己"),
	USER_CONCERN_UPPER_LIMIT(703,"用户关注上限为200人，请升级账号后可以上限可达到2000人"),
	MEMBER_CONCERN_UPPER_LIMIT(704,"用户关注已达上限，不可再关注"),

	/**
	 * 动态
	 */
	DYNAMIC_NOT_EXIST(801,"动态被删除或者不存在"),
	LIKE_EXIST(802,"不可以重复赞"),
	DYNAMIC_TITLE_LENGTH_ERROR(803,"标题长度不能超过49个字符"),
	DYNAMIC_TAG_LENGTH_ERROR(804,"标签长度不能超过9个字符"),
	DYNAMIC_ATTRIBUTE_NAME_NULL(805,"属性名称不能为空"),
    DYNAMIC_ATTRIBUTE_SIZE_ERROR(806,"属性不能超过30个"),
	DYNAMIC_ADD_TOKEN_ERROR(807,"页面已过期，请重新刷新"),
	DYNAMIC_TAG_SIZE_ERROR(808,"标签不能超过5个"),

	/**
	 * 评论
	 */
	COMMENT_NOT_EXIST(901,"评论不存在"),
	COMMENT_LENGTH_ERROR(902,"评论字数过长"),


	/**
	 * 留言
	 */
	MESSAGE_COMMENT_LENGTH_ERROR(1002,"留言字数过长"),
	MESSAGE_UPDATE_ERROR(1004,"更新失败"),
	/**
	 * 收藏
	 */
	COLLECTION_EXIST(1101,"不可以重复收藏")
	;
	BusinessExceptionEnum(int code, String msg) {
		this.code = code;
		this.msg = msg;
	}

	private int code;

	private String msg;

	public int getCode() {
		return code;
	}

	public void setCode(int code) {
		this.code = code;
	}

	public String getMsg() {
		return msg;
	}

	public void setMsg(String msg) {
		this.msg = msg;
	}



}
